import { buildService } from '../../helper/service'

// 值类型为String或Object,String为url(method),Object同axios(config)参数支持相同,data和params只能为对象类型
const settings = {
  //人员库-obs树
  getObsTree: {
    url: '/web/v1/evaluate/obs/get_obs_tree',
    method: 'get'
  },
  //人员库-obs详情
  getObsInfo: {
    url: '/web/v1/evaluate/obs/get_obs_info',
    method: 'get',
  },
  getSupOrgList: {//obs-获取obs节点上级组织部门
    url: '/web/v1/evaluate/obs/get_sup_org_dept_list',
    method: 'get',
  },
  saveObs: {//人员库-obs保存
    url: '/web/v1/evaluate/obs/save_obs',
    method: 'post'
  },
  //人员库-修改-obs
  editObs: {
    url: '/web/v1/evaluate/obs/edit_obs',
    method: 'put'
  },
  //人员库-删除-obs
  delObs: {
    url: '/web/v1/evaluate/obs/del_obs',
    method: 'delete'
  },
  //岗位-列表（暂时不用）
  getJobList: {
    url: '/web/v1/evaluate/job/get_job_list',
    method: 'get'
  },
  getPersonList: {//人员库-列表
    url: '/web/v1/evaluate/person/get_person_list',
    method: 'get'
  },
  //人员库-=下拉框列表
  getSelectList: {
    url: '/web/v1/evaluate/person/box_list',
    method: 'get'
  },
  //人员库-新增人员
  savePerson: {
    url: '/web/v1/evaluate/person/save_person',
    method: 'post'
  },
  //人员库-列表(老版本-暂时弃用)
  getPeopleList: {
    url: '/web/v1/evaluate/person/list',
    method: 'get'
  },
  //人员库-导入
  importPeople: {
    url: '/web/v1/evaluate/person/import_person',//1.2.0版本'
    // url: '/web/v1/evaluate/person/import',//1.1.0版本
    method: 'post'
  },

  //题库管理-列表
  getQuestionList: {
    url: '/web/v1/evaluate/question/get_question_list',
    method: 'get'
  },
  //人员库-新增,修改保存(老版)
  savePeople: {
    url: '/web/v1/evaluate/person/save',
    method: 'post'
  },
  //人员库-查看
  checekPeopleList: {
    url: '/web/v1/evaluate/person/detail',
    method: 'get'
  },
  //人员库-删除
  deletePeopleList: {
    url: '/web/v1/evaluate/person/delete',
    method: 'delete'
  },
  //题库管理-列表
  getTestList: {
    url: '/web/v1/evaluate/exercise_info/list',
    method: 'get'
  },
  //题库管理-查看-问题列表
  lookTestList: {
    url: '/web/v1/evaluate/question/list',
    method: 'get'
  },
  //活动管理-列表1.2.0
  getActivityList: {
    url: '/web/v1/evaluate/assessee_data/list',
    method: 'get'
  },
  //活动管理-新增被评价人员-人员库选择列表
  getchoosePeopleList: {
    url: '/web/v1/evaluate/assessee_data/person_list',
    method: 'get'
  },
  //活动管理-新增被评价人员-保存
  saveAddpeople: {
    url: '/web/v1/evaluate/assessee_data/save',
    method: 'post'
  },
  //活动管理-发起评价/查看评价-列表-删除
  deleteEvaluate: {
    url: '/web/v1/evaluate/assessee_data/delete',
    method: 'delete'
  },
  //活动管理-发起评价-评价人员-列表、查看评价-详情-列表
  getEvaluateDetailList: {
    url: '/web/v1/evaluate/evaluator_data/list',
    method: 'get'
  },
  //活动管理-发起评价-评价人员-移除
  removeEvaluate: {
    url: '/web/v1/evaluate/evaluator_data/delete',
    method: 'delete'
  },
  //活动管理-新增评价人员-人员库选择列表
  addChooseList: {
    url: '/web/v1/evaluate/evaluator_data/person_list',
    method: 'get'
  },
  //活动管理-新增评价人员-保存
  saveAddEvaluate: {
    url: '/web/v1/evaluate/evaluator_data/save',
    method: 'post'
  },
  //活动管理详情-查看
  checkDetail: {
    url: '/web/v1/evaluate/evaluator_data/question_list',
    method: 'get'
  },
  //活动管理-通知
  informMessage: {
    url: '/web/v1/evaluate/assessee_data/notify',
    method: 'get'
  },
  //活动管理-重发
  repeatMessage: {
    url: '/web/v1/evaluate/assessee_data/repeat_notify',
    method: 'get'
  },
  //h5页面-手机号对应人是否存在
  existPhoone: {
    url: '/web/v1/evaluate/person/check_exists_by_phone',
    method: 'get'
  },
  //h5页面-验证服务密码
  checkPassword: {
    url: '/web/v1/evaluate/person/check_password',
    method: 'get'
  },
  //h5页面-验证手机号姓名对应关系
  checkPhoneAndUser: {
    url: '/web/v1/evaluate/person/check_phone_and_user',
    method: 'get',
  },
  //获取验证码
  getCode: {
    url: '/web/v1/evaluate/person/get_code',
    method: 'get'
  },
  //验证码校验
  checkCode: {
    url: '/web/v1/evaluate/person/check_code',
    method: 'get'
  },
  //修改服务密码的接口
  editPassword: {
    url: '/web/v1/evaluate/person/edit_password',
    method: 'post'
  },
  //评价人员下拉框
  seclectPeople: {
    url: '/web/v1/evaluate/evaluator_data/box_list',
    method: 'get'
  },
  //提交
  submitResult: {
    url: '/web/v1/evaluate/evaluator_data/commit',
    method: 'post'
  },
  //活动管理-发起评价-新增被评价人员-通过岗位
  saveByJob: {
    url: '/web/v1/evaluate/assessee_data/save_by_job',
    method: 'post'
  },
  //数据授权
  getDataAuth: {
    url: '/web/v1/evaluate/obs/get_user_list',
    method: 'get'
  },
  //数据授权-新增
  addUser: {
    url: '/web/v1/evaluate/obs/add_user',
    method: 'post'
  },
  delUser: {//数据授权-删除
    url: '/web/v1/evaluate/obs/del_user',
    method: 'delete'
  },
  //数据授权-权限设置-删除
  cancelEmpower: {
    url: '/web/v1/evaluate/obs/cancel_empower',
    method: 'delete'
  },
  // 数据授权-权限设置-保存
  empower: {
    url: '/web/v1/evaluate/obs/empower',
    method: 'post'
  },
  // 数据授权-权限设置-显示
  getPowerListByUserId: {
    url: '/web/v1/evaluate/obs/get_power_list_by_user_id',
    method: 'get'
  },
  getPersonNum: {//获取人员数量
    url: 'web/v1/evaluate/job/get_job_and_person_count_by_job_name',
    method: 'get'
  },
  //导出人员
  exportPepoleData: {
    url: '/web/v1/evaluate/person/export_person',
    method: 'post',
    responseType: 'blob'
  },
  // 导出-活动管理-发起评价/查看评价-列表(被评价人)_全部导出
  exportAllData: {
    url: '/web/v1/evaluate/assessee_data/download',
    method: 'get',
    responseType: 'blob'
  }
}

export default buildService(settings)